import mockjs from 'mockjs';
import { delay } from 'roadhog-api-doc';

const proxy = {
  // 支持值为 Object 和 Array
  'GET /demo/api/users': { users: [1, 2] },

  // GET POST 可省略
  '/demo/api/users/1': { id: 1 },

  // 支持自定义函数，API 参考 express@4
  'POST /demo/api/users/create': (req, res) => { res.end('OK'); },

  // 使用 mockjs 等三方库
  'GET /demo/api/tags': mockjs.mock({
    'list|100': [{ name: '@city', 'value|1-100': 50, 'type|0-2': 1 }],
  }),

  // 每次请求均产生随机值
  '/demo/api/random': (req, res) => {
    res.send(mockjs.mock({
      'number|1-100': 100,
    }))
  },
};

// 调用 delay 函数，统一处理
export default delay(proxy, 1000);